Python 演算子関数
| でつなげていく DSL
Apache Beam や LangChain などで見るやつ
| は Python の __or__ 呼び出しになっている / 右から作用する __ror__ のいずれかが呼ばれて DSL になっている
x - y を評価して type(x).__sub__(x, y) が NotImplemented なら type(y).__rsub__(y, x) が呼ばれる
演算子から関数への対応表 - operator --- 関数形式の標準演算子 — Python 3.12.3 ドキュメント
3. データモデル — Python 3.12.3 ドキュメント
#Python